package com.ruoyi.system.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

@Schema(description = "任务详情信息")
@Data
public class TbTaskAndDetailVO {
    /** 自增主键 */
    @Schema(description = "自增主键")
    private Long id;

    /** 任务名称 */
    @Excel(name = "任务名称")
    @Schema(description = "任务名称")
    private String taskName;



    /** 任务目标描述 */
    @Excel(name = "任务目标描述")
    @Schema(description = "任务目标描述")
    private String taskTargetDesc;

    /** 任务执行进度(0-100) */
    @Excel(name = "任务执行进度(0-100)")
    @Schema(description = "任务执行进度(0-100)")
    private Integer taskProgress;


    @Excel(name = "事项数量")
    @Schema(description = "事项数量")
    private Integer taskCount;


    /**
     * 执行状态(0=待执行 1=执行中 2=成功 3=失败 4=已取消)
     */
    @Excel(name = "执行状态(0=待执行 1=执行中 2=成功 3=失败 4=已取消)")
    @Schema(description = "执行状态(0=待执行 1=执行中 2=成功 3=失败 4=已取消)")
    private Integer status;

    /**
     * 开始执行时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始执行时间", width = 30, dateFormat = "yyyy-MM-dd")
    @Schema(description = "开始执行时间")
    private Date startTime;

    /**
     * 执行完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Schema(description = "执行完成时间")
    @Excel(name = "执行完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /**
     * 执行进度(0-100)
     */
    @Excel(name = "执行进度(0-100)")
    @Schema(description = "执行进度(0-100)")
    private Integer progress;


    /**
     * 失败设备数量
     */
    @Excel(name = "失败设备数量")
    @Schema(description = "失败设备数量")
    private Integer failCount;

}
